Enterprise Version
artistic approach